package com.response; /**
 * @author wzm
 * @create 2023-03-06 16:17
 */

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/resp01")
public class ResponseServlet01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.设置响应状态码
        //response.setStatus(302);//请求重定向

        //2.设置响应头 key-value
        //response.setHeader("Content-Type","text/html;charset=utf-8");


        //使用状态码+响应头设置重定向
       // response.setStatus(302);//表示当前资源处理不了
        //地址响应给浏览器的 /给浏览器解析不会有项目名
        //response.setHeader("location","/javaweb06/resp02");//你去哪里找谁处理
        //response.setHeader("location",request.getContextPath()+"/resp02");//你去哪里找谁处理
        //request.getContextPath() 动态的获取项目

        //重定向的简写方式（推荐使用）
       // response.sendRedirect(request.getContextPath()+"/resp02");
        response.sendRedirect("http://www.baidu.com");

    }
}

/*
* 请求重定向： 告诉浏览器我处理不了你跳转到某个资源去吧
* 1.浏览器地址会发生改变
* 2.两次请求
* 3.request中的数据不共享
*4.不能直接访问WEB-INF受保护目录
*5.可以访问工程外的资源
* */
